package com.wl.api.service.system.impl;

import static com.wl.api.common.utils.PageInfo.transformPage;

import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.wl.api.common.utils.PageInfo;
import com.wl.api.common.utils.StringUtil;
import com.wl.api.dto.system.OmsIndexInformationDTO;
import com.wl.api.mapper.system.OmsIndexInformationMapper;
import com.wl.api.model.system.OmsIndexInformation;
import com.wl.api.service.business.IOmsIndexInformationService;

/**
 *
 * OmsIndexInformation 表数据服务层接口实现类
 *
 */
@Service
public class OmsIndexInformationServiceImpl extends ServiceImpl	<OmsIndexInformationMapper, OmsIndexInformation> implements IOmsIndexInformationService {


	public PageInfo<OmsIndexInformationDTO> getItemList(OmsIndexInformationDTO param) {
		Wrapper<OmsIndexInformation> wrapper = new EntityWrapper<OmsIndexInformation>().where(" 1=1 ");
		if (param.getStatus() != null) {
			wrapper.andNewSimple("status", param.getStatus());
		}
		if (!StringUtil.isEmpty(param.getTitle())) {
			wrapper.like("title", param.getTitle());
		}
		if (!StringUtil.isEmpty(param.getStartTime())) {
			wrapper.ge("create_time", param.getStartTime());
		}
		if (!StringUtil.isEmpty(param.getEndTime())) {
			wrapper.ge("create_time", param.getEndTime());
		}
		Page<OmsIndexInformation> page = selectPage(new Page<>(param.getPage(), param.getPageSize(), " update_time", false), wrapper);
		return transformPage(OmsIndexInformationDTO.class, page);
	}
}